package com.shujia.wyh.day25;

/*
        要想学习多线程，就得先知道什么是线程，要想知道线程，就得先知道什么是进程。
        进程：
            是指正在运行的程序，是系统进行资源分配和调用的独立单位，每一个进程都有它自己的内存空间和资源。
            通过任务管理器看
        线程：
            是进程的单个顺序控制流，或者就是说是一个单独执行的路径
            如果一个进程只有一条执行路径，称之为单线程
            如果一个进程有多条执行路径，称之为多线程
            线程是包含在进程中的。
            举例：扫雷，360杀毒软件，百度网盘

       学习多线程之前需要了解的几个关键词：
        1、串行,是指一个程序中所有的任务都是按照先后顺序执行的，在前一个任务还没有处理完的情况下，是不会进行处理下一个任务的。
            举例：理发店只有一个理发师，很多人去理发，就需要排队，就有先后顺序，先等前面的人理完发，再轮到后面的人。
        2、并行,是指将任务分给不同的处理器去畜栏里，每一个处理器中的任务再进行串行处理
            举例：火车站上有很多卖票窗口，多个窗口同时卖票，但是呢，针对于某一个窗口来说，是一个接着一个去处理的。
        3、并发,是指一个现象，并发需要处理器的支持，比如在处理一个任务的时候，操作系统可以调用资源去处理其他的任务，这个任务并行还是串行都可以
            无论是串行还是并行，都需要处理支持并发。
            举例：假设喝水是一个任务，每个火车站售票员，他再售票的同时也能喝水，这就表示支持并发。

      JVM启动的时候是单线程还是多线程呢？多线程
        JVM启动的时候，相当于启动了一个程序，就是启动了一个进程
        其中包含了主线程，垃圾回收线程。
        在启动JVM的时候，最低的要求是需要启动两个线程，所以JVM启动的时候是多线程程序。


 */
public class MyThreadDemo1 {
}
